package top.zlcode.friend.service.question;

import top.zlcode.api.ai.domain.vo.ChatVO;
import top.zlcode.common.core.domain.TableDataInfo;
import top.zlcode.friend.domain.question.dto.QuestionCodeSuggestDTO;
import top.zlcode.friend.domain.question.dto.QuestionQueryDTO;
import top.zlcode.friend.domain.question.vo.QuestionAnalysisVO;
import top.zlcode.friend.domain.question.vo.QuestionCodeSuggestVO;
import top.zlcode.friend.domain.question.vo.QuestionDetailVO;

public interface IQuestionService {

    TableDataInfo list(QuestionQueryDTO questionQueryDTO);

    QuestionDetailVO detail(Long questionId);

    String preQuestion(Long questionId);

    String nextQuestion(Long questionId);

    QuestionAnalysisVO analysis(Long questionId, Integer programType);

    QuestionCodeSuggestVO codeSuggest(QuestionCodeSuggestDTO dto);
}
